<!DOCTYPE html>
<html>
  <head>
    <title><%= productName %></title>

    <meta charset="utf-8">
    <meta name="description" content="<%= productDescription %>">
    <meta name="format-detection" content="telephone=no">
    <meta name="msapplication-tap-highlight" content="no">
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width<% if (ctx.mode.cordova || ctx.mode.capacitor) { %>, viewport-fit=cover<% } %>">

    <link rel="icon" type="image/png" sizes="128x128" href="icons/favicon-128x128.png">
    <link rel="icon" type="image/png" sizes="96x96" href="icons/favicon-96x96.png">
    <link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png">
    <link rel="icon" type="image/ico" href="favicon.ico">
    <style>
      .dots {
          width: var(--size);
          height: var(--size);
          position: relative;
      }

      .dot {
          width: var(--size);
          height: var(--size);
          animation: dwl-dot-spin calc(var(--speed) * 5) infinite linear both;
          animation-delay: calc(var(--i) * var(--speed) / (var(--dot-count) + 2) * -1);
          rotate: calc(var(--i) * var(--spread) / (var(--dot-count) - 1));
          position: absolute;
      }

      .dot::before {
          content: "";
          display: block;
          width: var(--dot-size);
          height: var(--dot-size);
          background-color: var(--color);
          border-radius: 50%;
          position: absolute;
          transform: translate(-50%, -50%);
          bottom: 0;
          left: 50%;
      }

      @keyframes dwl-dot-spin {
          0% {
              transform: rotate(0deg);
              animation-timing-function: cubic-bezier(0.390, 0.575, 0.565, 1.000);
              opacity: 1;
          }
          2% {
              transform: rotate(20deg);
              animation-timing-function: linear;
              opacity: 1;
          }
          30% {
              transform: rotate(180deg);
              animation-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              opacity: 1;
          }
          41% {
              transform: rotate(380deg);
              animation-timing-function: linear;
              opacity: 1;
          }
          69% {
              transform: rotate(520deg);
              animation-timing-function: cubic-bezier(0.445, 0.050, 0.550, 0.950);
              opacity: 1;
          }
          76% {
              opacity: 1;
          }
          76.1% {
              opacity: 0;
          }
          80% {
              transform: rotate(720deg);
          }
          100% {
              opacity: 0;
          }
      }
    </style>
  </head>
  <body>
    <!-- DO NOT touch the following DIV -->
    <div id="q-app"></div>
  </body>
</html>
